package com.william.xiaobujiantest.Tools;

import android.appwidget.AppWidgetManager;
import android.content.ComponentName;
import android.content.Context;
import android.widget.RemoteViews;

import com.william.xiaobujiantest.R;
import com.william.xiaobujiantest.WeatherClockWidget;

import java.util.HashMap;

/**
 * Created by william on 2017/5/8.
 */

public class UpdeWidgetTool {

    /**
     * 改变显示
     * @param context
     * @param datesAndTimes 0:月 1:日 2:周几 3:时 4:分 5:时段
     */
    public static void updateDateTime(Context context, RemoteViews rvs, String[] datesAndTimes){
        rvs.setTextViewText(R.id.hh, datesAndTimes[3]);
        rvs.setTextViewText(R.id.mm,":"+datesAndTimes[4]);
        rvs.setTextViewText(R.id.shiDuan,datesAndTimes[5]);
        rvs.setTextViewText(R.id.date,datesAndTimes[0]+"月"+datesAndTimes[1]+"日  周"+datesAndTimes[2]);
        AppWidgetManager.getInstance(context).updateAppWidget(new ComponentName(context,WeatherClockWidget.class),rvs);
    }

    /**
     * 改变天气显示的工具
     * @param context
     * @param rvs
     * @param weatherData
     */
    public static void updateWeather(Context context, RemoteViews rvs, HashMap<String,String> weatherData){
        String topTemp = weatherData.get("topTemp");//最高气温
        String cond = weatherData.get("cond");//气象情况
        String lowTemp = weatherData.get("lowTemp");//最低气温
        String qlty = weatherData.get("qlty");//空气质量

        rvs.setTextViewText(R.id.weather,cond+" "+lowTemp+"/"+topTemp+"° "+qlty);
        AppWidgetManager.getInstance(context).updateAppWidget(new ComponentName(context,WeatherClockWidget.class),rvs);
    }
}
